//@Author: Wijnen David [c1026300] 2013-12-09
//-------------------------------------------
//@Description: Controller voor personeel te verwijderen

package controllers.updateControllers;

import javax.swing.JFrame;

import views.UpdatePersoneelView;
import controllers.VerwijderPersoneelController;
import controllers.uiControllers.MainViewController;
import core.logic.services.updateServices.UpdatePersoneelService;
import core.models.dataModels.UpdatePersoneelModel;
import core.models.domainModel.Personeel;

public class UpdatePersoneelController {

	private static JFrame scherm;
	
	public static void showView(Personeel personeel)
	{
		//de view moet reeds ingevuld zijn met de personeels gegevens,
		//daarom personeel meesturen zodat men weet van welk personeelslid de gegevens moeten zijn
		UpdatePersoneelModel model = UpdatePersoneelService.getUpdatePersoneelModel(personeel);
		
		//maak view aan, en koppel deze met het model
		scherm = new UpdatePersoneelView(model);
		
		//zet het scherm in de mainview
		MainViewController.showView(scherm);
	}
	
	public static void handleView(UpdatePersoneelModel model)
	{
		// naar de service sturen en uitvoeren
		UpdatePersoneelService.setUpdatePersoneelModel(model);
		
		
		returnToPersoneelView();
	}
	
	public static void returnToPersoneelView()
	{
		//sluit het huidig scherm
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		//open terug het overzichtscherm
		VerwijderPersoneelController.showView();
	}
}
